package com.example.warehousems.util;

import java.text.SimpleDateFormat;
import java.util.Date;

public class Timestamp {
    /**
     * 根据时间转换为毫秒时间戳
     *
     */
    public int getTimeStamp(Date date) {
        return (int) date.getTime();
    }

    /**
     * 时间戳转时间
     *
     */
    public Date getDateTime(int timestamp) {
        return new Date(timestamp);
    }

    /**
     * 根据时间转换为毫秒时间戳
     *
     */
    public static int getCurrentTimeStamp() {
        return (int)System.currentTimeMillis();
    }

    /**
     * 格式化传入的时间，将时间转化为指定格式字符串
     *
     * @param format 时间格式，如：yyyy-MM-dd HH:mm:ss SSS 或 yyyy年MM月dd日 HH:mm:ss
     */
    public String getDateTimeString(Date date, String format) {
        if (format == null || format.length() <= 0) {
            return null;
        }
        // 格式化日期
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        return sdf.format(date);
    }

    /**
     * 格式化传入的时间戳，将时间戳转化为指定格式字符串
     *
     * @param format        时间格式，如：yyyy-MM-dd HH:mm:ss SSS 或 yyyy年MM月dd日 HH:mm:ss     *
     */
    public String getTimeStampString(int timestamp, String format) {
        if (format == null || format.length() <= 0) {
            return null;
        }
        Date dateTime = new Date(timestamp);
        // 格式化日期
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        return sdf.format(dateTime);
    }
}
